﻿#include<iostream>
class T {

    inline static int count{};
public:
    int b;
    const static int a;
    static void Test() {
        std::cout << "sdfsdfsa" << std::endl;
        count++;//只能访问ststic
        //b = 100;//报错，静态成员函数不能访问非静态的成员变量
        //a = 10l;//报错，是const变量
        //hp++;//报错，因为hp还没内存地址
        //this->hp = 1;//报错，this只能用于非静态成员函数内部
    }
    int hp;
    T() {
        //cou1++;
    }
    int GetCount() {
        return count;
    }

    ~T() {
        //cou1--;
    }
};
int main() {
    const T t1;
    T t2;
    t1.Test();//const对象只能调用const成员函数和静态函数
    T::Test();
    t2.Test();//普通对象能调用const成员函数

}